Programming Paradigms in Computer Science Education

نویسنده

  • Elena Bolshakova
چکیده

Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are shortly described and compared, and corresponding programming techniques are outlined. Programming languages are classified in accordance with the main style and techniques supported. It is argued that profound education in computer science should include learning base programming techniques of all main programming paradigms.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Cognitive Aspects of Object-Oriented Programming

Computer science education in schools is still mainly based on the imperative programming paradigm via Pascal, but there are also many proposals how to teach the functional, predicative or objectoriented style. All these approaches share the (reasonable) implicit assumption that one or two of the non-imperative paradigms have to be included into lessons in order to give students a correct view ...

متن کامل

Planning readings: a comparative exploration of basic algorithms

Conventional introduction to computer science presents individual algorithmic paradigms in the context of specific, prototypical problems. To complement this algorithm-centric instruction, this paper additionally advocates problem-centric instruction. I present an original problem drawn from student life that is simply stated but provides for rich discussions of different approaches. It lends i...

متن کامل

From Procedures to Objects: What Have We (Not) Done ?

Programming education has experienced a shift from imperative and procedural programming to object-orientation. This shift has been motivated by educators’ desire to please information technology industry and potential students; it is not motivated by psychology of programming nor by computer science education research—there are practically no results that would indicate that such a shift is de...

متن کامل

Illustration of Paradigm Pluralism in Computing Education Research

This paper argues for paradigm pluralism in computing education research. The value of mixing paradigms, and the choice of methodological eclecticism and mixed methods is explored using pragmatic knowledge claims. A research study, which focused on the design of an introductory object-oriented programming (OOP) course for undergraduate students, is introduced as an illustration of paradigm plur...

متن کامل

Roles of variables in three programming paradigms

Roles can be assigned to occurrences of variables in programs according to a small number of stereotypical patterns of use. Studies on explicitly teaching roles to novices learning programming have shown that roles are an excellent pedagogical tool for clarifying the structure and meaning of programs and that their use improves students’ programming skills. This paper describes how roles can be...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006